package com.application.model.universidades.universidadesorg.retrieve;

import com.application.model.RetrivierWeb;
import com.application.model.universidades.universidadesorg.database.UniversidadesOrgDB;
import com.application.model.universidades.universidadesorg.entries.UniversidadesOrgElement;
import com.application.model.universidades.universidadesorg.manager.ManagerUniversidadesOrg;

/**
 * Captura la informacion de la pagina:
 * http://www.universidades.org/
 * @author jhonny
 */
public class RetrieveUniversidadesOrg extends RetrivierWeb {


    private ManagerBusqueda				managerBusqueda;
    private ManagerUniversidadesOrg		informacion;
	
    public RetrieveUniversidadesOrg() {
    	informacion = new ManagerUniversidadesOrg();
    	managerBusqueda = new ManagerBusqueda(informacion);
    	
    }

    @Override
    public void retrieve() {
        String url = "http://www.universidades.org/carreras_y_universidades-Universidades.html";

        managerBusqueda.retrivie(url,"","Universidades","piede","iso-8859-1");
        saveFile();
    }
    public void saveFile(){
    	informacion.save();
    }
    @Override
    public void processContent(String data, String parentName) {
    }
    
    

    

	public void saveDataInDataBase() {
		try{
			this.informacion.load();
			UniversidadesOrgDB database = new UniversidadesOrgDB(this); 
			if(!informacion.getValues().isEmpty()){
				for (UniversidadesOrgElement item : informacion.getValues()) {
					database.save(item);
				}
				saveFile();
			}
		}catch (Exception e) {
			logger.error(e);
		}
		
	}

 }
